home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / Emperor_ / Emperor / Projects / ClicktabExample / ClicktabExample.c < prev    next >
Encoding:
C/C++ Source or Header  |  2002-10-28  |  89.0 KB  |  1,190 lines

  1. /* code was generated by Emperor */
  2.  
  3. #define ALL_REACTION_CLASSES
  4. #define ALL_REACTION_MACROS
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <string.h>
  8. #include <math.h>
  9. #include <clib/alib_protos.h>
  10. #include <clib/asl_protos.h>
  11. #include <clib/dos_protos.h>
  12. #include <clib/exec_protos.h>
  13. #include <clib/gadtools_protos.h>
  14. #include <clib/graphics_protos.h>
  15. #include <clib/intuition_protos.h>
  16. #include <clib/locale_protos.h>
  17. #include <clib/resource_protos.h>
  18. #include <clib/utility_protos.h>
  19. #include <clib/colorwheel_protos.h>
  20. #include <clib/datebrowser_protos.h>
  21. #include <clib/texteditor_protos.h>
  22. #include <clib/wb_protos.h>
  23. #include <gadgets/colorwheel.h>
  24. #include <gadgets/datebrowser.h>
  25. #include <gadgets/gradientslider.h>
  26. #include <gadgets/tapedeck.h>
  27. #include <gadgets/texteditor.h>
  28. #include <proto/texteditor.h>
  29. #include <intuition/gadgetclass.h>
  30. #include <intuition/icclass.h>
  31. #include <intuition/imageclass.h>
  32. #include <reaction/reaction.h>
  33. #include <workbench/startup.h>
  34. #include <wbstartup.h>
  35.  
  36. #define TapeDeckObject   NewObject(NULL, "tapedeck.gadget"
  37. #define TextEditorObject NewObject(TEXTEDITOR_GetClass(), NULL
  38.  
  39. #define LOCALE_WINDOW_TITLE1 GetCatalogStr(Catalog, 0, "Window")
  40. #define LOCALE_SCREEN_TITLE1 GetCatalogStr(Catalog, 1, "Workbench Screen")
  41. #define LOCALE_ICONIFIED_TITLE1 GetCatalogStr(Catalog, 2, "Iconified Program")
  42.  
  43. #define Layout1 Gadget1[1]
  44. #define Clicktab1 Gadget1[2]
  45. #define Page1 Gadget1[3]
  46. #define Page2 Gadget1[4]
  47. #define Button1 Gadget1[5]
  48. #define Button2 Gadget1[6]
  49. #define Page3 Gadget1[7]
  50. #define Checkbox1 Gadget1[8]
  51. #define Checkbox2 Gadget1[9]
  52. #define Page4 Gadget1[10]
  53. #define Integer1 Gadget1[11]
  54. #define Label1 Gadget1[12]
  55. #define Integer2 Gadget1[13]
  56. #define Label2 Gadget1[14]
  57. #define Page5 Gadget1[15]
  58. #define Bitmap1 Gadget1[16]
  59. #define Page6 Gadget1[17]
  60. #define Button3 Gadget1[18]
  61. #define Bitmap2 Gadget1[19]
  62. #define Button4 Gadget1[20]
  63. #define Glyph1 Gadget1[21]
  64. #define Page7 Gadget1[22]
  65. #define Button5 Gadget1[23]
  66. #define Button6 Gadget1[24]
  67. #define Page8 Gadget1[25]
  68. #define Layout3 Gadget1[26]
  69. #define Bevel1 Gadget1[27]
  70. #define Page9 Gadget1[28]
  71. #define Clicktab2 Gadget1[29]
  72. #define Page10 Gadget1[30]
  73. #define Page11 Gadget1[31]
  74. #define Scroller1 Gadget1[32]
  75. #define Layout2 Gadget1[33]
  76. #define Slider1 Gadget1[34]
  77. #define Radiobutton1 Gadget1[35]
  78. #define Tapedeck1 Gadget1[36]
  79. #define Page12 Gadget1[37]
  80. #define Listbrowser1 Gadget1[38]
  81.  
  82.  
  83. void Window1_CloseWindow_Event(void);
  84. void Emperor_InitProgram(void);
  85. void Emperor_QuitProgram(void);
  86. void Emperor_AllocChooserNode(struct List *, char **, WORD *);
  87. void Emperor_AllocClicktabNode(struct List *, char **, WORD *);
  88. void Emperor_AllocListbrowserNode(struct List *, char **, WORD *);
  89. void Emperor_AllocRadiobuttonNode(struct List *, char **, WORD *);
  90. void Emperor_AllocListbrowserGadToolsNode(struct List *, char **);
  91. void Emperor_CloseScreen_Screen1(void);
  92. struct Screen *Emperor_OpenScreen_Screen1(void);
  93. void Emperor_CloseWindow_Window1(void);
  94. struct Window *Emperor_OpenWindow_Window1(void);
  95. ULONG stringlength(STRPTR);
  96. LONG stringtoint(STRPTR);
  97. DOUBLE stringtofloat(STRPTR);
  98. STRPTR inttostring(LONG);
  99.  
  100. const char VERSION[] = "$VER: ClicktabExample 1.5 (15-Jul-2001)";
  101. const char AUTHOR[] = "Matthias Gietzelt";
  102.  
  103. BYTE Emperor_Gadgetkind1[] = { 0, 12, 3, 12, 12, 0, 0, 12, 1, 1, 12, 11, 26, 11, 26, 12, 24, 12, 0, 24, 0, 25, 12, 0, 0, 12, 12, 23, 12, 3, 12, 12, 16, 12, 17, 15, 21, 12, 13, -1 };
  104. char *Emperor_ClicktabArrayraw[] = { "node1", "node2", "node3", "node4", "node5", "node6", "node7", "node8", NULL };
  105. WORD Emperor_ClicktabArrayattr[] = { 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL };
  106. char *Emperor_Clicktab2Arrayraw[] = { "some stuff", "other stuff", NULL };
  107. WORD Emperor_Clicktab2Arrayattr[] = { 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, NULL };
  108.  
  109. void *VisualInfo1 = NULL;
  110. BOOL os35 = TRUE;
  111. BOOL terminated = FALSE;
  112. ULONG WindowSignals1 = 0L;
  113. Object *WindowObject1 = NULL;
  114. struct Catalog *Catalog = NULL;
  115. struct Gadget *Gadget1[39];
  116. struct IntuiMessage *IntuiMessage = NULL;
  117. struct Library *IntuitionBase = NULL;
  118. struct Library *LocaleBase = NULL;
  119. struct Library *GadToolsBase = NULL;
  120. struct Library *ASLBase = NULL;
  121. struct Library *DOSLibBase = NULL;
  122. struct Library *ResourceBase = NULL;
  123. struct Library *WindowBase = NULL;
  124. struct Library *RequesterBase = NULL;
  125. struct Library *ButtonBase = NULL;
  126. struct Library *CheckBoxBase = NULL;
  127. struct Library *ChooserBase = NULL;
  128. struct Library *ClickTabBase = NULL;
  129. struct Library *ColorWheelBase = NULL;
  130. struct Library *DateBrowserBase = NULL;
  131. struct Library *FuelGaugeBase = NULL;
  132. struct Library *GetFileBase = NULL;
  133. struct Library *GetFontBase = NULL;
  134. struct Library *GetScreenModeBase = NULL;
  135. struct Library *GradientSliderBase = NULL;
  136. struct Library *IntegerBase = NULL;
  137. struct Library *LayoutBase = NULL;
  138. struct Library *ListBrowserBase = NULL;
  139. struct Library *PaletteBase = NULL;
  140. struct Library *RadioButtonBase = NULL;
  141. struct Library *ScrollerBase = NULL;
  142. struct Library *SliderBase = NULL;
  143. struct Library *SpaceBase = NULL;
  144. struct Library *SpeedBarBase = NULL;
  145. struct Library *StringBase = NULL;
  146. struct Library *TapeDeckBase = NULL;
  147. struct Library *TextEditorBase = NULL;
  148. struct Library *BevelBase = NULL;
  149. struct Library *BitMapBase = NULL;
  150. struct Library *GlyphBase = NULL;
  151. struct Library *LabelBase = NULL;
  152. struct List Emperor_Chooser_ClicktabArray;
  153. struct List Emperor_Clicktab_ClicktabArray;
  154. struct List Emperor_Listbrowser_ClicktabArray;
  155. struct List Emperor_Radiobutton_ClicktabArray;
  156. struct List Emperor_Listbrowser_GadTools_ClicktabArray;
  157. struct List Emperor_Chooser_Clicktab2Array;
  158. struct List Emperor_Clicktab_Clicktab2Array;
  159. struct List Emperor_Listbrowser_Clicktab2Array;
  160. struct List Emperor_Radiobutton_Clicktab2Array;
  161. struct List Emperor_Listbrowser_GadTools_Clicktab2Array;
  162. struct MsgPort *AppPort = NULL;
  163. struct MsgPort *MsgPort = NULL;
  164. struct Screen *Screen1 = NULL;
  165. struct Window *Window1 = NULL;
  166.  
  167.  
  168. void main(void)
  169. {
  170.     ULONG Emperor_Code = 0L;
  171.     ULONG Emperor_Input = 0L;
  172.     ULONG Emperor_Micros = 0L;
  173.     ULONG Emperor_Seconds = 0L;
  174.     struct Gadget *Emperor_GadgetMessage = NULL;
  175.     Emperor_InitProgram();
  176.     Emperor_OpenWindow_Window1();
  177.     while(!terminated)
  178.     {
  179.         Wait(WindowSignals1);
  180.         while((Emperor_Input = RA_HandleInput(WindowObject1, &Emperor_Code)) != WMHI_LASTMSG)
  181.         {
  182.             switch(Emperor_Input & WMHI_CLASSMASK)
  183.             {
  184.                 case WMHI_GADGETUP:
  185.                     switch(Emperor_Input & WMHI_GADGETMASK)
  186.                     {
  187.                         default: break;
  188.                     }
  189.                     break;
  190.                 case WMHI_GADGETHELP:
  191.                     switch(Emperor_Input & WMHI_GADGETMASK)
  192.                     {
  193.                         default: break;
  194.                     }
  195.                     break;
  196.                 case WMHI_MENUPICK:
  197.                     switch(Emperor_Input & WMHI_MENUMASK)
  198.                     {
  199.                         default: break;
  200.                     }
  201.                     break;
  202.                 case WMHI_MENUHELP:
  203.                     switch(Emperor_Input & WMHI_MENUMASK)
  204.                     {
  205.                         default: break;
  206.                     }
  207.                     break;
  208.                 case WMHI_CLOSEWINDOW:
  209.                     Window1_CloseWindow_Event();
  210.                     break;
  211.                 case WMHI_ICONIFY:
  212.                     break;
  213.                 case WMHI_UNICONIFY:
  214.                     break;
  215.                 case WMHI_ACTIVE:
  216.                     break;
  217.                 case WMHI_INACTIVE:
  218.                     break;
  219.                 case WMHI_RAWKEY:
  220.                     break;
  221.                 case WMHI_VANILLAKEY:
  222.                     break;
  223.                 case WMHI_MOUSEBUTTONS:
  224.                     break;
  225.                 case WMHI_MOUSEMOVE:
  226.                     break;
  227.                 case WMHI_NEWSIZE:
  228.                     break;
  229.                 case WMHI_CHANGEWINDOW:
  230.                     break;
  231.                 case WMHI_DISPOSEDWINDOW:
  232.                     break;
  233.                 case WMHI_INTUITICK:
  234.                     break;
  235.             }
  236.         }
  237.     }
  238.     Emperor_QuitProgram();
  239. }
  240.  
  241. void wbmain(struct WBStartup *Emperor_ArgMsg)
  242. {
  243.     main();
  244. }
  245.  
  246. void Emperor_InitProgram(void)
  247. {
  248.     UWORD Emperor_InitVar = 0;
  249.     char Emperor_OccuredError[50], Emperor_ExceptionString[300];
  250.     struct Task *Emperor_ThisTask = NULL;
  251.     struct EasyStruct EmperorRequest_InitializationErrorRequest;
  252.  
  253.     IntuitionBase = OpenLibrary("intuition.library", 39L);
  254.     if(!IntuitionBase)
  255.     {
  256.         Emperor_InitVar = 1;
  257.         strcpy(Emperor_OccuredError, "intuition.library");
  258.     }
  259.     LocaleBase = OpenLibrary("locale.library", 39L);
  260.     if(!LocaleBase)
  261.     {
  262.         Emperor_InitVar = 1;
  263.         strcpy(Emperor_OccuredError, "locale.library");
  264.     }
  265.     GadToolsBase = OpenLibrary("gadtools.library", 39L);
  266.     if(!GadToolsBase)
  267.     {
  268.         Emperor_InitVar = 1;
  269.         strcpy(Emperor_OccuredError, "gadtools.library");
  270.     }
  271.     ASLBase = OpenLibrary("asl.library", 39L);
  272.     if(!ASLBase)
  273.     {
  274.         Emperor_InitVar = 1;
  275.         strcpy(Emperor_OccuredError, "asl.library");
  276.     }
  277.     DOSLibBase = OpenLibrary("dos.library", 39L);
  278.     if(!DOSLibBase)
  279.     {
  280.         Emperor_InitVar = 1;
  281.         strcpy(Emperor_OccuredError, "dos.library");
  282.     }
  283.     ResourceBase = OpenLibrary("resource.library", 44L);
  284.     if(!ResourceBase)
  285.     {
  286.         os35 = FALSE;
  287.         strcpy(Emperor_OccuredError, "resource.library");
  288.     }
  289.     WindowBase = OpenLibrary("window.class", 44L);
  290.     if(!WindowBase)
  291.     {
  292.         os35 = FALSE;
  293.         strcpy(Emperor_OccuredError, "window.class");
  294.     }
  295.     RequesterBase = OpenLibrary("requester.class", 42L);
  296.     if(!RequesterBase)
  297.     {
  298.         os35 = FALSE;
  299.         strcpy(Emperor_OccuredError, "requester.class");
  300.     }
  301.     ButtonBase = OpenLibrary("gadgets/button.gadget", 44L);
  302.     if(!ButtonBase)
  303.     {
  304.         os35 = FALSE;
  305.         strcpy(Emperor_OccuredError, "gadgets/button.gadget");
  306.     }
  307.     CheckBoxBase = OpenLibrary("gadgets/checkbox.gadget", 44L);
  308.     if(!CheckBoxBase)
  309.     {
  310.         os35 = FALSE;
  311.         strcpy(Emperor_OccuredError, "gadgets/checkbox.gadget");
  312.     }
  313.     ChooserBase = OpenLibrary("gadgets/chooser.gadget", 44L);
  314.     if(!ChooserBase)
  315.     {
  316.         os35 = FALSE;
  317.         strcpy(Emperor_OccuredError, "gadgets/chooser.gadget");
  318.     }
  319.     ClickTabBase = OpenLibrary("gadgets/clicktab.gadget", 44L);
  320.     if(!ClickTabBase)
  321.     {
  322.         os35 = FALSE;
  323.         strcpy(Emperor_OccuredError, "gadgets/clicktab.gadget");
  324.     }
  325.     ColorWheelBase = OpenLibrary("gadgets/colorwheel.gadget", 44L);
  326.     if(!ColorWheelBase)
  327.     {
  328.         os35 = FALSE;
  329.         strcpy(Emperor_OccuredError, "gadgets/colorwheel.gadget");
  330.     }
  331.     DateBrowserBase = OpenLibrary("gadgets/datebrowser.gadget", 44L);
  332.     if(!DateBrowserBase)
  333.     {
  334.         os35 = FALSE;
  335.         strcpy(Emperor_OccuredError, "gadgets/datebrowser.gadget");
  336.     }
  337.     FuelGaugeBase = OpenLibrary("gadgets/fuelgauge.gadget", 44L);
  338.     if(!FuelGaugeBase)
  339.     {
  340.         os35 = FALSE;
  341.         strcpy(Emperor_OccuredError, "gadgets/fuelgauge.gadget");
  342.     }
  343.     GetFileBase = OpenLibrary("gadgets/getfile.gadget", 44L);
  344.     if(!GetFileBase)
  345.     {
  346.         os35 = FALSE;
  347.         strcpy(Emperor_OccuredError, "gadgets/getfile.gadget");
  348.     }
  349.     GetFontBase = OpenLibrary("gadgets/getfont.gadget", 44L);
  350.     if(!GetFontBase)
  351.     {
  352.         os35 = FALSE;
  353.         strcpy(Emperor_OccuredError, "gadgets/getfont.gadget");
  354.     }
  355.     GetScreenModeBase = OpenLibrary("gadgets/getscreenmode.gadget", 44L);
  356.     if(!GetScreenModeBase)
  357.     {
  358.         os35 = FALSE;
  359.         strcpy(Emperor_OccuredError, "gadgets/getscreenmode.gadget");
  360.     }
  361.     GradientSliderBase = OpenLibrary("gadgets/gradientslider.gadget", 44L);
  362.     if(!GradientSliderBase)
  363.     {
  364.         os35 = FALSE;
  365.         strcpy(Emperor_OccuredError, "gadgets/gradientslider.gadget");
  366.     }
  367.     IntegerBase = OpenLibrary("gadgets/integer.gadget", 44L);
  368.     if(!IntegerBase)
  369.     {
  370.         os35 = FALSE;
  371.         strcpy(Emperor_OccuredError, "gadgets/integer.gadget");
  372.     }
  373.     LayoutBase = OpenLibrary("gadgets/layout.gadget", 44L);
  374.     if(!LayoutBase)
  375.     {
  376.         os35 = FALSE;
  377.         strcpy(Emperor_OccuredError, "gadgets/layout.gadget");
  378.     }
  379.     ListBrowserBase = OpenLibrary("gadgets/listbrowser.gadget", 44L);
  380.     if(!ListBrowserBase)
  381.     {
  382.         os35 = FALSE;
  383.         strcpy(Emperor_OccuredError, "gadgets/listbrowser.gadget");
  384.     }
  385.     PaletteBase = OpenLibrary("gadgets/palette.gadget", 44L);
  386.     if(!PaletteBase)
  387.     {
  388.         os35 = FALSE;
  389.         strcpy(Emperor_OccuredError, "gadgets/palette.gadget");
  390.     }
  391.     RadioButtonBase = OpenLibrary("gadgets/radiobutton.gadget", 44L);
  392.     if(!RadioButtonBase)
  393.     {
  394.         os35 = FALSE;
  395.         strcpy(Emperor_OccuredError, "gadgets/radiobutton.gadget");
  396.     }
  397.     ScrollerBase = OpenLibrary("gadgets/scroller.gadget", 44L);
  398.     if(!ScrollerBase)
  399.     {
  400.         os35 = FALSE;
  401.         strcpy(Emperor_OccuredError, "gadgets/scroller.gadget");
  402.     }
  403.     SliderBase = OpenLibrary("gadgets/slider.gadget", 44L);
  404.     if(!SliderBase)
  405.     {
  406.         os35 = FALSE;
  407.         strcpy(Emperor_OccuredError, "gadgets/slider.gadget");
  408.     }
  409.     SpaceBase = OpenLibrary("gadgets/space.gadget", 44L);
  410.     if(!SpaceBase)
  411.     {
  412.         os35 = FALSE;
  413.         strcpy(Emperor_OccuredError, "gadgets/space.gadget");
  414.     }
  415.     SpeedBarBase = OpenLibrary("gadgets/speedbar.gadget", 44L);
  416.     if(!SpeedBarBase)
  417.     {
  418.         os35 = FALSE;
  419.         strcpy(Emperor_OccuredError, "gadgets/speedbar.gadget");
  420.     }
  421.     StringBase = OpenLibrary("gadgets/string.gadget", 44L);
  422.     if(!StringBase)
  423.     {
  424.         os35 = FALSE;
  425.         strcpy(Emperor_OccuredError, "gadgets/string.gadget");
  426.     }
  427.     TapeDeckBase = OpenLibrary("gadgets/tapedeck.gadget", 40L);
  428.     if(!TapeDeckBase)
  429.     {
  430.         os35 = FALSE;
  431.         strcpy(Emperor_OccuredError, "gadgets/tapedeck.gadget");
  432.     }
  433.     TextEditorBase = OpenLibrary("gadgets/texteditor.gadget", 15L);
  434.     if(!TextEditorBase)
  435.     {
  436.         os35 = FALSE;
  437.         strcpy(Emperor_OccuredError, "gadgets/texteditor.gadget");
  438.     }
  439.     BevelBase = OpenLibrary("images/bevel.image", 44L);
  440.     if(!BevelBase)
  441.     {
  442.         os35 = FALSE;
  443.         strcpy(Emperor_OccuredError, "images/bevel.image");
  444.     }
  445.     BitMapBase = OpenLibrary("images/bitmap.image", 44L);
  446.     if(!BitMapBase)
  447.     {
  448.         os35 = FALSE;
  449.         strcpy(Emperor_OccuredError, "images/bitmap.image");
  450.     }
  451.     GlyphBase = OpenLibrary("images/glyph.image", 44L);
  452.     if(!GlyphBase)
  453.     {
  454.         os35 = FALSE;
  455.         strcpy(Emperor_OccuredError, "images/glyph.image");
  456.     }
  457.     LabelBase = OpenLibrary("images/label.image", 44L);
  458.     if(!LabelBase)
  459.     {
  460.         os35 = FALSE;
  461.         strcpy(Emperor_OccuredError, "images/label.image");
  462.     }
  463.     Catalog = OpenCatalogA(NULL, "ClicktabExample.catalog", NULL);
  464.     if(FindPort("ClicktabExample_Port")) Emperor_InitVar = 2;
  465.     Emperor_ThisTask = FindTask(NULL);
  466.     if(((ULONG) Emperor_ThisTask->tc_SPUpper - (ULONG) Emperor_ThisTask->tc_SPLower) < 4096) Emperor_InitVar = 4;
  467.  
  468.     Emperor_OpenScreen_Screen1();
  469.     VisualInfo1 = GetVisualInfo(Screen1, TAG_DONE);
  470.     if(!VisualInfo1) Emperor_InitVar = 5;
  471.     else
  472.     {
  473.             AppPort = CreateMsgPort();
  474.             if(!AppPort) Emperor_InitVar = 7;
  475.  
  476.             MsgPort = CreatePort("ClicktabExample_Port", 0);
  477.             if(!MsgPort) Emperor_InitVar = 7;
  478.     }
  479.     if(os35)
  480.     {
  481.         Emperor_AllocChooserNode(&Emperor_Chooser_ClicktabArray, Emperor_ClicktabArrayraw, Emperor_ClicktabArrayattr);
  482.         Emperor_AllocClicktabNode(&Emperor_Clicktab_ClicktabArray, Emperor_ClicktabArrayraw, Emperor_ClicktabArrayattr);
  483.         Emperor_AllocListbrowserNode(&Emperor_Listbrowser_ClicktabArray, Emperor_ClicktabArrayraw, Emperor_ClicktabArrayattr);
  484.         Emperor_AllocRadiobuttonNode(&Emperor_Radiobutton_ClicktabArray, Emperor_ClicktabArrayraw, Emperor_ClicktabArrayattr);
  485.     }
  486.     Emperor_AllocListbrowserGadToolsNode(&Emperor_Listbrowser_GadTools_ClicktabArray, Emperor_ClicktabArrayraw);
  487.     if(os35)
  488.     {
  489.         Emperor_AllocChooserNode(&Emperor_Chooser_Clicktab2Array, Emperor_Clicktab2Arrayraw, Emperor_Clicktab2Arrayattr);
  490.         Emperor_AllocClicktabNode(&Emperor_Clicktab_Clicktab2Array, Emperor_Clicktab2Arrayraw, Emperor_Clicktab2Arrayattr);
  491.         Emperor_AllocListbrowserNode(&Emperor_Listbrowser_Clicktab2Array, Emperor_Clicktab2Arrayraw, Emperor_Clicktab2Arrayattr);
  492.         Emperor_AllocRadiobuttonNode(&Emperor_Radiobutton_Clicktab2Array, Emperor_Clicktab2Arrayraw, Emperor_Clicktab2Arrayattr);
  493.     }
  494.     Emperor_AllocListbrowserGadToolsNode(&Emperor_Listbrowser_GadTools_Clicktab2Array, Emperor_Clicktab2Arrayraw);
  495.     if((os35) && (!Emperor_InitVar))
  496.     {
  497.         WindowObject1 = (Object *) WindowObject,
  498.                         WA_Left, 0,
  499.                         WA_Top, 17,
  500.                         WA_Width, 320,
  501.                         WA_Height, 400,
  502.                         WA_SizeGadget, TRUE,
  503.                         WA_DragBar, TRUE,
  504.                         WA_DepthGadget, TRUE,
  505.                         WA_CloseGadget, TRUE,
  506.                         WA_Activate, TRUE,
  507.                         WA_AutoAdjust, TRUE,
  508.                         WA_IDCMP, IDCMP_GADGETDOWN | IDCMP_GADGETUP | IDCMP_GADGETHELP | IDCMP_MENUPICK | IDCMP_MENUHELP | IDCMP_CLOSEWINDOW | IDCMP_ACTIVEWINDOW | IDCMP_INACTIVEWINDOW | IDCMP_RAWKEY | IDCMP_VANILLAKEY | IDCMP_MOUSEBUTTONS | IDCMP_MOUSEMOVE | IDCMP_NEWSIZE | IDCMP_CHANGEWINDOW | IDCMP_SIZEVERIFY | IDCMP_REFRESHWINDOW | IDCMP_INTUITICKS,
  509.                         WA_Title, LOCALE_WINDOW_TITLE1,
  510.                         WA_ScreenTitle, LOCALE_SCREEN_TITLE1,
  511.                         WA_PubScreen, Screen1,
  512.                         WINDOW_GadgetHelp, TRUE,
  513.                         WINDOW_IconifyGadget, FALSE,
  514.                         WINDOW_IconTitle, LOCALE_ICONIFIED_TITLE1,
  515.                         WINDOW_AppPort, AppPort,
  516.                         WINDOW_ParentGroup, (Object *) Gadget1[0] = (Object *) VGroupObject,
  517.                                             LAYOUT_SpaceOuter, TRUE,
  518.                                             LAYOUT_DeferLayout, TRUE,
  519.                                             LAYOUT_AddChild, (Object *) Gadget1[1] = (Object *) LayoutObject,
  520.                                                              GA_ID, 0,
  521.                                                              GA_RelVerify, TRUE,
  522.                                                              GA_GadgetHelp, TRUE,
  523.                                                              LAYOUT_Label, "",
  524.                                                              LAYOUT_Orientation, 1,
  525.                                                              LAYOUT_HorizAlignment, LALIGN_LEFT,
  526.                                                              LAYOUT_VertAlignment, LALIGN_TOP,
  527.                                                              LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  528.                                                              LAYOUT_BevelState, IDS_NORMAL,
  529.                                                              LAYOUT_BevelStyle, 4,
  530.                                                              LAYOUT_AddChild, (Object *) Gadget1[2] = (Object *) ClickTabObject,
  531.                                                                               GA_ID, 1,
  532.                                                                               GA_RelVerify, TRUE,
  533.                                                                               GA_GadgetHelp, TRUE,
  534.                                                                               CLICKTAB_Labels, (ULONG) &Emperor_Clicktab_ClicktabArray,
  535.                                                                               CLICKTAB_Current, 0,
  536.                                                                               CLICKTAB_PageGroup, (Object *) Gadget1[3] = (Object *) PageObject,
  537.                                                                                                GA_ID, 2,
  538.                                                                                                GA_RelVerify, TRUE,
  539.                                                                                                GA_GadgetHelp, TRUE,
  540.                                                                                                LAYOUT_Label, "",
  541.                                                                                                LAYOUT_Orientation, 1,
  542.                                                                                                LAYOUT_HorizAlignment, LALIGN_LEFT,
  543.                                                                                                LAYOUT_VertAlignment, LALIGN_TOP,
  544.                                                                                                LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  545.                                                                                                LAYOUT_BevelState, IDS_NORMAL,
  546.                                                                                                LAYOUT_BevelStyle, 4,
  547.                                                                                                LAYOUT_FixedVert, TRUE,
  548.                                                                                                PAGE_Add, (Object *) Gadget1[4] = (Object *) LayoutObject,
  549.                                                                                                                 GA_ID, 3,
  550.                                                                                                                 GA_RelVerify, TRUE,
  551.                                                                                                                 GA_GadgetHelp, TRUE,
  552.                                                                                                                 LAYOUT_Label, "",
  553.                                                                                                                 LAYOUT_Orientation, 1,
  554.                                                                                                                 LAYOUT_LeftSpacing, 10,
  555.                                                                                                                 LAYOUT_TopSpacing, 10,
  556.                                                                                                                 LAYOUT_BottomSpacing, 10,
  557.                                                                                                                 LAYOUT_RightSpacing, 10,
  558.                                                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
  559.                                                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
  560.                                                                                                                 LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  561.                                                                                                                 LAYOUT_BevelState, IDS_NORMAL,
  562.                                                                                                                 LAYOUT_BevelStyle, 4,
  563.                                                                                                                 LAYOUT_FixedVert, TRUE,
  564.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[5] = (Object *) ButtonObject,
  565.                                                                                                                                  GA_ID, 4,
  566.                                                                                                                                  GA_RelVerify, TRUE,
  567.                                                                                                                                  GA_GadgetHelp, TRUE,
  568.                                                                                                                                  GA_Text, "",
  569.                                                                                                                                  BUTTON_AutoButton, 4,
  570.                                                                                                                                  BUTTON_BevelStyle, 1,
  571.                                                                                                                                  BUTTON_Justification, 1,
  572.                                                                                                                 End,
  573.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[6] = (Object *) ButtonObject,
  574.                                                                                                                                  GA_ID, 5,
  575.                                                                                                                                  GA_RelVerify, TRUE,
  576.                                                                                                                                  GA_GadgetHelp, TRUE,
  577.                                                                                                                                  GA_Text, "Button",
  578.                                                                                                                                  BUTTON_AutoButton, 0,
  579.                                                                                                                                  BUTTON_BevelStyle, 1,
  580.                                                                                                                                  BUTTON_Justification, 1,
  581.                                                                                                                 End,
  582.                                                                                                End,
  583.                                                                                                PAGE_Add, (Object *) Gadget1[7] = (Object *) LayoutObject,
  584.                                                                                                                 GA_ID, 6,
  585.                                                                                                                 GA_RelVerify, TRUE,
  586.                                                                                                                 GA_GadgetHelp, TRUE,
  587.                                                                                                                 LAYOUT_Label, "",
  588.                                                                                                                 LAYOUT_Orientation, 1,
  589.                                                                                                                 LAYOUT_LeftSpacing, 10,
  590.                                                                                                                 LAYOUT_TopSpacing, 10,
  591.                                                                                                                 LAYOUT_BottomSpacing, 10,
  592.                                                                                                                 LAYOUT_RightSpacing, 10,
  593.                                                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
  594.                                                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
  595.                                                                                                                 LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  596.                                                                                                                 LAYOUT_BevelState, IDS_NORMAL,
  597.                                                                                                                 LAYOUT_BevelStyle, 4,
  598.                                                                                                                 LAYOUT_FixedVert, TRUE,
  599.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[8] = (Object *) CheckBoxObject,
  600.                                                                                                                                  GA_ID, 7,
  601.                                                                                                                                  GA_RelVerify, TRUE,
  602.                                                                                                                                  GA_GadgetHelp, TRUE,
  603.                                                                                                                                  GA_Text, "Checkbox1",
  604.                                                                                                                                  CHECKBOX_TextPen, 1,
  605.                                                                                                                                  CHECKBOX_FillTextPen, 1,
  606.                                                                                                                                  CHECKBOX_BackgroundPen, 0,
  607.                                                                                                                                  CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  608.                                                                                                                 End,
  609.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[9] = (Object *) CheckBoxObject,
  610.                                                                                                                                  GA_ID, 8,
  611.                                                                                                                                  GA_RelVerify, TRUE,
  612.                                                                                                                                  GA_GadgetHelp, TRUE,
  613.                                                                                                                                  GA_Text, "Checkbox2",
  614.                                                                                                                                  CHECKBOX_TextPen, 1,
  615.                                                                                                                                  CHECKBOX_FillTextPen, 1,
  616.                                                                                                                                  CHECKBOX_BackgroundPen, 0,
  617.                                                                                                                                  CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  618.                                                                                                                 End,
  619.                                                                                                End,
  620.                                                                                                PAGE_Add, (Object *) Gadget1[10] = (Object *) LayoutObject,
  621.                                                                                                                 GA_ID, 9,
  622.                                                                                                                 GA_RelVerify, TRUE,
  623.                                                                                                                 GA_GadgetHelp, TRUE,
  624.                                                                                                                 LAYOUT_Label, "",
  625.                                                                                                                 LAYOUT_Orientation, 1,
  626.                                                                                                                 LAYOUT_LeftSpacing, 10,
  627.                                                                                                                 LAYOUT_TopSpacing, 10,
  628.                                                                                                                 LAYOUT_BottomSpacing, 10,
  629.                                                                                                                 LAYOUT_RightSpacing, 10,
  630.                                                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
  631.                                                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
  632.                                                                                                                 LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  633.                                                                                                                 LAYOUT_BevelState, IDS_NORMAL,
  634.                                                                                                                 LAYOUT_BevelStyle, 4,
  635.                                                                                                                 LAYOUT_FixedVert, TRUE,
  636.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[11] = (Object *) IntegerObject,
  637.                                                                                                                                  GA_ID, 23,
  638.                                                                                                                                  GA_RelVerify, TRUE,
  639.                                                                                                                                  GA_GadgetHelp, TRUE,
  640.                                                                                                                                  GA_TabCycle, TRUE,
  641.                                                                                                                                  INTEGER_Number, 0,
  642.                                                                                                                                  INTEGER_MaxChars, 10,
  643.                                                                                                                                  INTEGER_Minimum, -30000,
  644.                                                                                                                                  INTEGER_Maximum, 30000,
  645.                                                                                                                                  INTEGER_Arrows, TRUE,
  646.                                                                                                                 End,
  647.                                                                                                                 CHILD_Label, (Object *) Gadget1[12] = (Object *) LabelObject,
  648.                                                                                                                                  LABEL_Justification, 0,
  649.                                                                                                                                  LABEL_Text, "Integer #1",
  650.                                                                                                                 End,
  651.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[13] = (Object *) IntegerObject,
  652.                                                                                                                                  GA_ID, 24,
  653.                                                                                                                                  GA_RelVerify, TRUE,
  654.                                                                                                                                  GA_GadgetHelp, TRUE,
  655.                                                                                                                                  GA_TabCycle, TRUE,
  656.                                                                                                                                  INTEGER_Number, 0,
  657.                                                                                                                                  INTEGER_MaxChars, 10,
  658.                                                                                                                                  INTEGER_Minimum, -30000,
  659.                                                                                                                                  INTEGER_Maximum, 30000,
  660.                                                                                                                                  INTEGER_Arrows, TRUE,
  661.                                                                                                                 End,
  662.                                                                                                                 CHILD_Label, (Object *) Gadget1[14] = (Object *) LabelObject,
  663.                                                                                                                                  LABEL_Justification, 0,
  664.                                                                                                                                  LABEL_Text, "Integer #2",
  665.                                                                                                                 End,
  666.                                                                                                End,
  667.                                                                                                PAGE_Add, (Object *) Gadget1[15] = (Object *) LayoutObject,
  668.                                                                                                                 GA_ID, 12,
  669.                                                                                                                 GA_RelVerify, TRUE,
  670.                                                                                                                 GA_GadgetHelp, TRUE,
  671.                                                                                                                 LAYOUT_Label, "",
  672.                                                                                                                 LAYOUT_Orientation, 1,
  673.                                                                                                                 LAYOUT_LeftSpacing, 10,
  674.                                                                                                                 LAYOUT_TopSpacing, 10,
  675.                                                                                                                 LAYOUT_BottomSpacing, 10,
  676.                                                                                                                 LAYOUT_RightSpacing, 10,
  677.                                                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
  678.                                                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
  679.                                                                                                                 LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  680.                                                                                                                 LAYOUT_BevelState, IDS_NORMAL,
  681.                                                                                                                 LAYOUT_BevelStyle, 4,
  682.                                                                                                                 LAYOUT_FixedVert, TRUE,
  683.                                                                                                                 LAYOUT_AddImage, (Object *) Gadget1[16] = (Object *) BitMapObject,
  684.                                                                                                                                  BITMAP_SourceFile, "ClicktabExample.jpg",
  685.                                                                                                                                  BITMAP_Screen, Screen1,
  686.                                                                                                                                  BITMAP_Precision, PRECISION_EXACT,
  687.                                                                                                                 End,
  688.                                                                                                End,
  689.                                                                                                PAGE_Add, (Object *) Gadget1[17] = (Object *) LayoutObject,
  690.                                                                                                                 GA_ID, 14,
  691.                                                                                                                 GA_RelVerify, TRUE,
  692.                                                                                                                 GA_GadgetHelp, TRUE,
  693.                                                                                                                 LAYOUT_Label, "",
  694.                                                                                                                 LAYOUT_Orientation, 1,
  695.                                                                                                                 LAYOUT_LeftSpacing, 10,
  696.                                                                                                                 LAYOUT_TopSpacing, 10,
  697.                                                                                                                 LAYOUT_BottomSpacing, 10,
  698.                                                                                                                 LAYOUT_RightSpacing, 10,
  699.                                                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
  700.                                                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
  701.                                                                                                                 LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  702.                                                                                                                 LAYOUT_BevelState, IDS_NORMAL,
  703.                                                                                                                 LAYOUT_BevelStyle, 4,
  704.                                                                                                                 LAYOUT_FixedVert, TRUE,
  705.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[18] = (Object *) ButtonObject,
  706.                                                                                                                                  GA_ID, 15,
  707.                                                                                                                                  GA_RelVerify, TRUE,
  708.                                                                                                                                  GA_GadgetHelp, TRUE,
  709.                                                                                                                                  GA_Text, "",
  710.                                                                                                                                  BUTTON_AutoButton, 0,
  711.                                                                                                                                  BUTTON_BevelStyle, 1,
  712.                                                                                                                                  BUTTON_Justification, 1,
  713.                                                                                                                                  BUTTON_RenderImage, (Object *) Gadget1[19] = (Object *) BitMapObject,
  714.                                                                                                                                                   BITMAP_SourceFile, "ClicktabExample.iff",
  715.                                                                                                                                                   BITMAP_Screen, Screen1,
  716.                                                                                                                                                   BITMAP_Precision, PRECISION_EXACT,
  717.                                                                                                                                  End,
  718.                                                                                                                 End,
  719.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[20] = (Object *) ButtonObject,
  720.                                                                                                                                  GA_ID, 17,
  721.                                                                                                                                  GA_RelVerify, TRUE,
  722.                                                                                                                                  GA_GadgetHelp, TRUE,
  723.                                                                                                                                  GA_Text, "",
  724.                                                                                                                                  BUTTON_AutoButton, 0,
  725.                                                                                                                                  BUTTON_BevelStyle, 1,
  726.                                                                                                                                  BUTTON_Justification, 1,
  727.                                                                                                                                  BUTTON_RenderImage, (Object *) Gadget1[21] = (Object *) GlyphObject,
  728.                                                                                                                                                   GLYPH_Glyph, 11,
  729.                                                                                                                                  End,
  730.                                                                                                                 End,
  731.                                                                                                End,
  732.                                                                                                PAGE_Add, (Object *) Gadget1[22] = (Object *) LayoutObject,
  733.                                                                                                                 GA_ID, 19,
  734.                                                                                                                 GA_RelVerify, TRUE,
  735.                                                                                                                 GA_GadgetHelp, TRUE,
  736.                                                                                                                 LAYOUT_Label, "",
  737.                                                                                                                 LAYOUT_Orientation, 1,
  738.                                                                                                                 LAYOUT_LeftSpacing, 10,
  739.                                                                                                                 LAYOUT_TopSpacing, 10,
  740.                                                                                                                 LAYOUT_BottomSpacing, 10,
  741.                                                                                                                 LAYOUT_RightSpacing, 10,
  742.                                                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
  743.                                                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
  744.                                                                                                                 LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  745.                                                                                                                 LAYOUT_BevelState, IDS_NORMAL,
  746.                                                                                                                 LAYOUT_BevelStyle, 4,
  747.                                                                                                                 LAYOUT_FixedVert, TRUE,
  748.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[23] = (Object *) ButtonObject,
  749.                                                                                                                                  GA_ID, 20,
  750.                                                                                                                                  GA_RelVerify, TRUE,
  751.                                                                                                                                  GA_GadgetHelp, TRUE,
  752.                                                                                                                                  GA_Text, "",
  753.                                                                                                                                  BUTTON_AutoButton, 0,
  754.                                                                                                                                  BUTTON_BevelStyle, 1,
  755.                                                                                                                                  BUTTON_Justification, 1,
  756.                                                                                                                 End,
  757.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[24] = (Object *) ButtonObject,
  758.                                                                                                                                  GA_ID, 21,
  759.                                                                                                                                  GA_RelVerify, TRUE,
  760.                                                                                                                                  GA_GadgetHelp, TRUE,
  761.                                                                                                                                  GA_Text, "",
  762.                                                                                                                                  BUTTON_AutoButton, 0,
  763.                                                                                                                                  BUTTON_BevelStyle, 1,
  764.                                                                                                                                  BUTTON_Justification, 1,
  765.                                                                                                                 End,
  766.                                                                                                End,
  767.                                                                                                PAGE_Add, (Object *) Gadget1[25] = (Object *) LayoutObject,
  768.                                                                                                                 GA_ID, 22,
  769.                                                                                                                 GA_RelVerify, TRUE,
  770.                                                                                                                 GA_GadgetHelp, TRUE,
  771.                                                                                                                 LAYOUT_Label, "",
  772.                                                                                                                 LAYOUT_Orientation, 1,
  773.                                                                                                                 LAYOUT_LeftSpacing, 10,
  774.                                                                                                                 LAYOUT_TopSpacing, 10,
  775.                                                                                                                 LAYOUT_BottomSpacing, 10,
  776.                                                                                                                 LAYOUT_RightSpacing, 10,
  777.                                                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
  778.                                                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
  779.                                                                                                                 LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  780.                                                                                                                 LAYOUT_BevelState, IDS_NORMAL,
  781.                                                                                                                 LAYOUT_BevelStyle, 4,
  782.                                                                                                                 LAYOUT_FixedVert, TRUE,
  783.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[26] = (Object *) LayoutObject,
  784.                                                                                                                                  GA_ID, 26,
  785.                                                                                                                                  GA_RelVerify, TRUE,
  786.                                                                                                                                  GA_GadgetHelp, TRUE,
  787.                                                                                                                                  LAYOUT_Label, "",
  788.                                                                                                                                  LAYOUT_Orientation, 0,
  789.                                                                                                                                  LAYOUT_HorizAlignment, LALIGN_LEFT,
  790.                                                                                                                                  LAYOUT_VertAlignment, LALIGN_TOP,
  791.                                                                                                                                  LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  792.                                                                                                                                  LAYOUT_BevelState, IDS_NORMAL,
  793.                                                                                                                                  LAYOUT_BevelStyle, 4,
  794.                                                                                                                                  LAYOUT_AddImage, (Object *) Gadget1[27] = (Object *) BevelObject,
  795.                                                                                                                                                   BEVEL_Label, "",
  796.                                                                                                                                                   BEVEL_LabelPlace, 0,
  797.                                                                                                                                                   BEVEL_Style, 5,
  798.                                                                                                                                  End,
  799.                                                                                                                 End,
  800.                                                                                                End,
  801.                                                                                                PAGE_Add, (Object *) Gadget1[28] = (Object *) LayoutObject,
  802.                                                                                                                 GA_ID, 27,
  803.                                                                                                                 GA_RelVerify, TRUE,
  804.                                                                                                                 GA_GadgetHelp, TRUE,
  805.                                                                                                                 LAYOUT_Label, "",
  806.                                                                                                                 LAYOUT_Orientation, 1,
  807.                                                                                                                 LAYOUT_LeftSpacing, 10,
  808.                                                                                                                 LAYOUT_TopSpacing, 10,
  809.                                                                                                                 LAYOUT_BottomSpacing, 10,
  810.                                                                                                                 LAYOUT_RightSpacing, 10,
  811.                                                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
  812.                                                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
  813.                                                                                                                 LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  814.                                                                                                                 LAYOUT_BevelState, IDS_NORMAL,
  815.                                                                                                                 LAYOUT_BevelStyle, 4,
  816.                                                                                                                 LAYOUT_FixedVert, TRUE,
  817.                                                                                                                 LAYOUT_AddChild, (Object *) Gadget1[29] = (Object *) ClickTabObject,
  818.                                                                                                                                  GA_ID, 28,
  819.                                                                                                                                  GA_RelVerify, TRUE,
  820.                                                                                                                                  GA_GadgetHelp, TRUE,
  821.                                                                                                                                  CLICKTAB_Labels, (ULONG) &Emperor_Clicktab_Clicktab2Array,
  822.                                                                                                                                  CLICKTAB_Current, 0,
  823.                                                                                                                                  CLICKTAB_PageGroup, (Object *) Gadget1[30] = (Object *) PageObject,
  824.                                                                                                                                                   GA_ID, 29,
  825.                                                                                                                                                   GA_RelVerify, TRUE,
  826.                                                                                                                                                   GA_GadgetHelp, TRUE,
  827.                                                                                                                                                   LAYOUT_Label, "",
  828.                                                                                                                                                   LAYOUT_Orientation, 1,
  829.                                                                                                                                                   LAYOUT_HorizAlignment, LALIGN_LEFT,
  830.                                                                                                                                                   LAYOUT_VertAlignment, LALIGN_TOP,
  831.                                                                                                                                                   LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  832.                                                                                                                                                   LAYOUT_BevelState, IDS_NORMAL,
  833.                                                                                                                                                   LAYOUT_BevelStyle, 4,
  834.                                                                                                                                                   LAYOUT_FixedVert, TRUE,
  835.                                                                                                                                                   PAGE_Add, (Object *) Gadget1[31] = (Object *) LayoutObject,
  836.                                                                                                                                                                    GA_ID, 30,
  837.                                                                                                                                                                    GA_RelVerify, TRUE,
  838.                                                                                                                                                                    GA_GadgetHelp, TRUE,
  839.                                                                                                                                                                    LAYOUT_Label, "",
  840.                                                                                                                                                                    LAYOUT_Orientation, 1,
  841.                                                                                                                                                                    LAYOUT_LeftSpacing, 10,
  842.                                                                                                                                                                    LAYOUT_TopSpacing, 10,
  843.                                                                                                                                                                    LAYOUT_BottomSpacing, 10,
  844.                                                                                                                                                                    LAYOUT_RightSpacing, 10,
  845.                                                                                                                                                                    LAYOUT_HorizAlignment, LALIGN_LEFT,
  846.                                                                                                                                                                    LAYOUT_VertAlignment, LALIGN_TOP,
  847.                                                                                                                                                                    LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  848.                                                                                                                                                                    LAYOUT_BevelState, IDS_NORMAL,
  849.                                                                                                                                                                    LAYOUT_BevelStyle, 4,
  850.                                                                                                                                                                    LAYOUT_FixedVert, TRUE,
  851.                                                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[32] = (Object *) ScrollerObject,
  852.                                                                                                                                                                                     GA_ID, 31,
  853.                                                                                                                                                                                     GA_RelVerify, TRUE,
  854.                                                                                                                                                                                     GA_GadgetHelp, TRUE,
  855.                                                                                                                                                                                     SCROLLER_Orientation, SCROLLER_HORIZONTAL,
  856.                                                                                                                                                                                     SCROLLER_Arrows, TRUE,
  857.                                                                                                                                                                    End,
  858.                                                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[33] = (Object *) LayoutObject,
  859.                                                                                                                                                                                     GA_ID, 37,
  860.                                                                                                                                                                                     GA_RelVerify, TRUE,
  861.                                                                                                                                                                                     GA_GadgetHelp, TRUE,
  862.                                                                                                                                                                                     LAYOUT_Label, "",
  863.                                                                                                                                                                                     LAYOUT_Orientation, 0,
  864.                                                                                                                                                                                     LAYOUT_HorizAlignment, LALIGN_LEFT,
  865.                                                                                                                                                                                     LAYOUT_VertAlignment, LALIGN_TOP,
  866.                                                                                                                                                                                     LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  867.                                                                                                                                                                                     LAYOUT_BevelState, IDS_NORMAL,
  868.                                                                                                                                                                                     LAYOUT_BevelStyle, 4,
  869.                                                                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[34] = (Object *) SliderObject,
  870.                                                                                                                                                                                                      GA_ID, 32,
  871.                                                                                                                                                                                                      GA_RelVerify, TRUE,
  872.                                                                                                                                                                                                      GA_GadgetHelp, TRUE,
  873.                                                                                                                                                                                                      SLIDER_Min, 0,
  874.                                                                                                                                                                                                      SLIDER_Max, 100,
  875.                                                                                                                                                                                                      SLIDER_Ticks, 9,
  876.                                                                                                                                                                                                      SLIDER_TickSize, 5,
  877.                                                                                                                                                                                                      SLIDER_Level, 0,
  878.                                                                                                                                                                                                      SLIDER_Orientation, SLIDER_HORIZONTAL,
  879.                                                                                                                                                                                                      SLIDER_ShortTicks, TRUE,
  880.                                                                                                                                                                                     End,
  881.                                                                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[35] = (Object *) RadioButtonObject,
  882.                                                                                                                                                                                                      GA_ID, 36,
  883.                                                                                                                                                                                                      GA_RelVerify, TRUE,
  884.                                                                                                                                                                                                      GA_GadgetHelp, TRUE,
  885.                                                                                                                                                                                                      RADIOBUTTON_Labels, (ULONG) &Emperor_Radiobutton_ClicktabArray,
  886.                                                                                                                                                                                                      RADIOBUTTON_LabelPlace, 0,
  887.                                                                                                                                                                                                      RADIOBUTTON_Spacing, 0,
  888.                                                                                                                                                                                     End,
  889.                                                                                                                                                                    End,
  890.                                                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[36] = (Object *) TapeDeckObject,
  891.                                                                                                                                                                                     GA_ID, 34,
  892.                                                                                                                                                                                     GA_RelVerify, TRUE,
  893.                                                                                                                                                                                     GA_GadgetHelp, TRUE,
  894.                                                                                                                                                                                     TDECK_Frames, 1,
  895.                                                                                                                                                                                     TDECK_Mode, 0,
  896.                                                                                                                                                                    End,
  897.                                                                                                                                                   End,
  898.                                                                                                                                                   PAGE_Add, (Object *) Gadget1[37] = (Object *) LayoutObject,
  899.                                                                                                                                                                    GA_ID, 33,
  900.                                                                                                                                                                    GA_RelVerify, TRUE,
  901.                                                                                                                                                                    GA_GadgetHelp, TRUE,
  902.                                                                                                                                                                    LAYOUT_Label, "",
  903.                                                                                                                                                                    LAYOUT_Orientation, 1,
  904.                                                                                                                                                                    LAYOUT_LeftSpacing, 10,
  905.                                                                                                                                                                    LAYOUT_TopSpacing, 10,
  906.                                                                                                                                                                    LAYOUT_BottomSpacing, 10,
  907.                                                                                                                                                                    LAYOUT_RightSpacing, 10,
  908.                                                                                                                                                                    LAYOUT_HorizAlignment, LALIGN_LEFT,
  909.                                                                                                                                                                    LAYOUT_VertAlignment, LALIGN_TOP,
  910.                                                                                                                                                                    LAYOUT_LabelPlace, BVJ_TOP_CENTER,
  911.                                                                                                                                                                    LAYOUT_BevelState, IDS_NORMAL,
  912.                                                                                                                                                                    LAYOUT_BevelStyle, 4,
  913.                                                                                                                                                                    LAYOUT_FixedVert, TRUE,
  914.                                                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[38] = (Object *) ListBrowserObject,
  915.                                                                                                                                                                                     GA_ID, 35,
  916.                                                                                                                                                                                     GA_RelVerify, TRUE,
  917.                                                                                                                                                                                     GA_GadgetHelp, TRUE,
  918.                                                                                                                                                                                     LISTBROWSER_AutoFit, TRUE,
  919.                                                                                                                                                                                     LISTBROWSER_ShowSelected, TRUE,
  920.                                                                                                                                                                                     LISTBROWSER_VerticalProp, TRUE,
  921.                                                                                                                                                                                     LISTBROWSER_HorizontalProp, TRUE,
  922.                                                                                                                                                                    End,
  923.                                                                                                                                                   End,
  924.                                                                                                                                  End,
  925.                                                                                                                 End,
  926.                                                                                                End,
  927.                                                                               End,
  928.                                                              End,
  929.                                             End,
  930.                         EndGroup,
  931.         EndWindow;
  932.     }
  933.  
  934.     if(os35) SetAttrs(Button5, BUTTON_RenderImage, Bitmap2, TAG_DONE);
  935.     if(os35) SetAttrs(Button6, BUTTON_RenderImage, Glyph1, TAG_DONE);
  936.     if(Emperor_InitVar)
  937.     {
  938.         strcpy(Emperor_ExceptionString, "Error during initialization:\n\n");
  939.         switch(Emperor_InitVar)
  940.         {
  941.             case 1: strcat(Emperor_ExceptionString, "Can't open Amiga-library\n\"");
  942.                     strcat(Emperor_ExceptionString, Emperor_OccuredError);
  943.                     strcat(Emperor_ExceptionString, "\"\n\nProbably you haven't got a\ncorrect installed AmigaOS system !");
  944.                     break;
  945.             case 2: strcat(Emperor_ExceptionString, "The program is already running.\n\nPlease close previous started program and try again."); break;
  946.             case 4: strcat(Emperor_ExceptionString, "This program needs about 4096 bytes of stack to run.\n\n * when using CLI: type <stack 4096\n * when using Workbench: check icon information\n * when using DOpus5: modify Menu-Preferences-Environment-CLI-Start"); break;
  947.             case 5: strcat(Emperor_ExceptionString, "Can't get visualinfo of the screen."); break;
  948.             case 6: strcat(Emperor_ExceptionString, "Can't create menu."); break;
  949.             case 7: strcat(Emperor_ExceptionString, "Can't create message-port."); break;
  950.         }
  951.         if(Emperor_InitVar >= 5) strcat(Emperor_ExceptionString, "\n\nMaybe there isn't enough memory !");
  952.         EmperorRequest_InitializationErrorRequest.es_StructSize = sizeof(struct EasyStruct);
  953.         EmperorRequest_InitializationErrorRequest.es_Flags = 0L;
  954.         EmperorRequest_InitializationErrorRequest.es_Title = (UBYTE *) "Program error";
  955.         EmperorRequest_InitializationErrorRequest.es_TextFormat = (UBYTE *) Emperor_ExceptionString;
  956.         EmperorRequest_InitializationErrorRequest.es_GadgetFormat = (UBYTE *) "Okay";
  957.         EasyRequest(NULL, &EmperorRequest_InitializationErrorRequest, NULL, NULL);
  958.         Emperor_QuitProgram();
  959.     }
  960.     else
  961.     {
  962.         SetProgramName("ClicktabExample");
  963.     }
  964. }
  965.  
  966. void Emperor_QuitProgram(void)
  967. {
  968.     Emperor_CloseWindow_Window1();
  969.     if(WindowObject1) DisposeObject(WindowObject1);
  970.     if(AppPort) DeleteMsgPort(AppPort);
  971.     if(MsgPort) DeletePort(MsgPort);
  972.     if(Screen1) UnlockPubScreen(NULL, Screen1);
  973.     if(Catalog) CloseCatalog(Catalog);
  974.     if(LabelBase) CloseLibrary(LabelBase);
  975.     if(GlyphBase) CloseLibrary(GlyphBase);
  976.     if(BitMapBase) CloseLibrary(BitMapBase);
  977.     if(BevelBase) CloseLibrary(BevelBase);
  978.     if(TextEditorBase) CloseLibrary(TextEditorBase);
  979.     if(TapeDeckBase) CloseLibrary(TapeDeckBase);
  980.     if(StringBase) CloseLibrary(StringBase);
  981.     if(SpeedBarBase) CloseLibrary(SpeedBarBase);
  982.     if(SpaceBase) CloseLibrary(SpaceBase);
  983.     if(SliderBase) CloseLibrary(SliderBase);
  984.     if(ScrollerBase) CloseLibrary(ScrollerBase);
  985.     if(RadioButtonBase) CloseLibrary(RadioButtonBase);
  986.     if(PaletteBase) CloseLibrary(PaletteBase);
  987.     if(ListBrowserBase) CloseLibrary(ListBrowserBase);
  988.     if(LayoutBase) CloseLibrary(LayoutBase);
  989.     if(IntegerBase) CloseLibrary(IntegerBase);
  990.     if(GradientSliderBase) CloseLibrary(GradientSliderBase);
  991.     if(GetScreenModeBase) CloseLibrary(GetScreenModeBase);
  992.     if(GetFontBase) CloseLibrary(GetFontBase);
  993.     if(GetFileBase) CloseLibrary(GetFileBase);
  994.     if(FuelGaugeBase) CloseLibrary(FuelGaugeBase);
  995.     if(DateBrowserBase) CloseLibrary(DateBrowserBase);
  996.     if(ColorWheelBase) CloseLibrary(ColorWheelBase);
  997.     if(ClickTabBase) CloseLibrary(ClickTabBase);
  998.     if(ChooserBase) CloseLibrary(ChooserBase);
  999.     if(CheckBoxBase) CloseLibrary(CheckBoxBase);
  1000.     if(ButtonBase) CloseLibrary(ButtonBase);
  1001.     if(RequesterBase) CloseLibrary(RequesterBase);
  1002.     if(WindowBase) CloseLibrary(WindowBase);
  1003.     if(ResourceBase) CloseLibrary(ResourceBase);
  1004.     if(DOSLibBase) CloseLibrary(DOSLibBase);
  1005.     if(ASLBase) CloseLibrary(ASLBase);
  1006.     if(GadToolsBase) CloseLibrary(GadToolsBase);
  1007.     if(LocaleBase) CloseLibrary(LocaleBase);
  1008.     if(IntuitionBase) CloseLibrary(IntuitionBase);
  1009.     exit(0);
  1010. }
  1011.  
  1012. void Emperor_CloseScreen_Screen1(void)
  1013. {
  1014.     if(Screen1)
  1015.     {
  1016.         UnlockPubScreen(NULL, Screen1);
  1017.         Screen1 = NULL;
  1018.     }
  1019. }
  1020.  
  1021. struct Screen *Emperor_OpenScreen_Screen1(void)
  1022. {
  1023.     Screen1 = LockPubScreen(NULL);
  1024.     return(Screen1);
  1025. }
  1026.  
  1027. void Emperor_CloseWindow_Window1(void)
  1028. {
  1029.     if(os35)
  1030.     {
  1031.         DoMethod(WindowObject1, WM_CLOSE, NULL);
  1032.         Window1 = NULL;
  1033.         WindowSignals1 = 0L;
  1034.     }
  1035. }
  1036.  
  1037. struct Window *Emperor_OpenWindow_Window1(void)
  1038. {
  1039.     if(os35)
  1040.     {
  1041.         Window1 = RA_OpenWindow(WindowObject1);
  1042.         GetAttr(WINDOW_SigMask, WindowObject1, &WindowSignals1);
  1043.     }
  1044.     return(Window1);
  1045. }
  1046.  
  1047. void Emperor_AllocChooserNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1048. {
  1049.     WORD Emperor_Counter1 = 0;
  1050.     struct Node *Emperor_Node;
  1051.  
  1052.     if(os35)
  1053.     {
  1054.         NewList(Emperor_List);
  1055.         while(*Emperor_Labels)
  1056.         {
  1057.             Emperor_Node = AllocChooserNode(CNA_Text, *Emperor_Labels, CNA_Disabled, Emperor_Attributes[Emperor_Counter1], CNA_ReadOnly, Emperor_Attributes[Emperor_Counter1 + 1], TAG_DONE);
  1058.             AddTail(Emperor_List, Emperor_Node);
  1059.             Emperor_Labels++;
  1060.             Emperor_Counter1 += 12;
  1061.         }
  1062.     }
  1063. }
  1064.  
  1065. void Emperor_AllocClicktabNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1066. {
  1067.     WORD Emperor_Counter1 = 0, Emperor_Counter2 = 0;
  1068.     struct Node *Emperor_Node;
  1069.  
  1070.     if(os35)
  1071.     {
  1072.         NewList(Emperor_List);
  1073.         while(*Emperor_Labels)
  1074.         {
  1075.             Emperor_Node = AllocClickTabNode(TNA_Text, *Emperor_Labels, TNA_Disabled, Emperor_Attributes[Emperor_Counter1], TNA_Number, Emperor_Counter2, TAG_DONE);
  1076.             AddTail(Emperor_List, Emperor_Node);
  1077.             Emperor_Labels++;
  1078.             Emperor_Counter1 += 12;
  1079.             Emperor_Counter2++;
  1080.         }
  1081.     }
  1082. }
  1083.  
  1084. void Emperor_AllocListbrowserNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1085. {
  1086.     WORD Emperor_Counter1 = 0, Emperor_Counter2 = 0;
  1087.     struct Node *Emperor_Node;
  1088.  
  1089.     if(os35)
  1090.     {
  1091.         NewList(Emperor_List);
  1092.         while(*Emperor_Labels)
  1093.         {
  1094.             Emperor_Counter2 = 0;
  1095.             if(Emperor_Attributes[Emperor_Counter1 + 1]) Emperor_Counter2 += 1;
  1096.             if(Emperor_Attributes[Emperor_Counter1 + 2]) Emperor_Counter2 += 4;
  1097.             if(Emperor_Attributes[Emperor_Counter1 + 3]) Emperor_Counter2 += 8;
  1098.             if(Emperor_Attributes[Emperor_Counter1 + 4]) Emperor_Counter2 += 16;
  1099.             Emperor_Node = AllocListBrowserNode(1, LBNCA_Text, *Emperor_Labels, LBNCA_CopyText, TRUE, LBNA_Generation, Emperor_Attributes[Emperor_Counter1 + 10], LBNA_Column, Emperor_Attributes[Emperor_Counter1 + 11], LBNA_Flags, Emperor_Counter2, LBNA_Selected, Emperor_Attributes[Emperor_Counter1 + 5], LBNA_CheckBox, Emperor_Attributes[Emperor_Counter1 + 6], LBNA_Checked, Emperor_Attributes[Emperor_Counter1 + 7], TAG_DONE);
  1100.             AddTail(Emperor_List, Emperor_Node);
  1101.             Emperor_Labels++;
  1102.             Emperor_Counter1 += 12;
  1103.         }
  1104.     }
  1105. }
  1106.  
  1107. void Emperor_AllocRadiobuttonNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1108. {
  1109.     struct Node *Emperor_Node;
  1110.  
  1111.     if(os35)
  1112.     {
  1113.         NewList(Emperor_List);
  1114.         while(*Emperor_Labels)
  1115.         {
  1116.             Emperor_Node = AllocRadioButtonNode(1, RBNA_Labels, *Emperor_Labels, TAG_DONE);
  1117.             AddTail(Emperor_List, Emperor_Node);
  1118.             Emperor_Labels++;
  1119.         }
  1120.     }
  1121. }
  1122.  
  1123. void Emperor_AllocListbrowserGadToolsNode(struct List *Emperor_List, char **Emperor_Labels)
  1124. {
  1125.     struct Node *Emperor_Node;
  1126.     struct Remember *Emperor_RememberKey;
  1127.  
  1128.     NewList(Emperor_List);
  1129.     while(*Emperor_Labels)
  1130.     {
  1131.         Emperor_Node = (struct Node *) AllocRemember(&Emperor_RememberKey, sizeof(struct Node), MEMF_CLEAR);
  1132.         Emperor_Node->ln_Name = *Emperor_Labels;
  1133.         AddTail(Emperor_List, Emperor_Node);
  1134.         Emperor_Labels++;
  1135.     }
  1136. }
  1137.  
  1138. ULONG stringlength(STRPTR Emperor_StringBuffer)
  1139. {
  1140.     ULONG Emperor_Counter = 0;
  1141.  
  1142.     while(Emperor_StringBuffer[Emperor_Counter] != NULL) Emperor_Counter++;
  1143.     return(Emperor_Counter);
  1144. }
  1145.  
  1146. LONG stringtoint(STRPTR Emperor_StringBuffer)
  1147. {
  1148.     return(atol(Emperor_StringBuffer));
  1149. }
  1150.  
  1151. DOUBLE stringtofloat(STRPTR Emperor_StringBuffer)
  1152. {
  1153.     return(atof(Emperor_StringBuffer));
  1154. }
  1155.  
  1156. #include <math.h>
  1157.  
  1158. STRPTR inttostring(LONG Emperor_IntegerInput)
  1159. {
  1160.     char *Emperor_StringOutput = "abcdefghijk";
  1161.     STRPTR Emperor_StringBegin;
  1162.     BYTE Emperor_Counter, Emperor_IntegerLength = 0;
  1163.     LONG buffer;
  1164.  
  1165.     strcpy(Emperor_StringOutput, "");
  1166.     Emperor_StringBegin = Emperor_StringOutput;
  1167.     if(Emperor_IntegerInput < 0)
  1168.     {
  1169.         *Emperor_StringOutput++ = '-';
  1170.         Emperor_IntegerInput = -Emperor_IntegerInput;
  1171.     }
  1172.     buffer = Emperor_IntegerInput;
  1173.     do
  1174.     {
  1175.         buffer = buffer / 10;
  1176.         Emperor_IntegerLength++;
  1177.     }
  1178.     while(buffer > 0);
  1179.     for(Emperor_Counter = 1;Emperor_Counter <= Emperor_IntegerLength;Emperor_Counter++)
  1180.     {
  1181.         buffer = (LONG) (Emperor_IntegerInput / (LONG) pow(10, Emperor_IntegerLength - Emperor_Counter));
  1182.         Emperor_IntegerInput -= buffer * (LONG) pow(10, Emperor_IntegerLength - Emperor_Counter);
  1183.         *Emperor_StringOutput++ = (char) (buffer + 48);
  1184.     }
  1185.     *Emperor_StringOutput = NULL;
  1186.     Emperor_StringOutput = Emperor_StringBegin;
  1187.     return(Emperor_StringOutput)
  1188. }
  1189. #include <ClicktabExample.h>
  1190.